//
//  ArrayDataSource.h
//  27-ArrayDataSource
//
//  Created by Snow on 16/8/19.
//  Copyright © 2016年 Snow. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
//重定义 block
//无返回值
//参数1:自定义cell 和系统cell
//参数2 :数据源 model类
typedef void(^configCell)(__kindof UITableViewCell *cell, id model);
//该类需要签订UITableViewdataSource协议
@interface ArrayDataSource : NSObject<UITableViewDataSource>
//数据源的初始化方法
//参数1:重用池的标识 给协议方法使用
//参数2:数组 数据源---Model
//参数3:处理cell的block -- callback
- (instancetype)initWithtableViewCellReuse:(NSString *)reuse arrayDataSource:(NSArray *)array configCell:(configCell)configCell;
//数据源的构造器方法
+ (instancetype)arrayDataSourceinitWithtableViewCellReuse:(NSString *)reuse arrayDataSource:(NSArray *)array configCell:(configCell)configCell;
@end
NS_ASSUME_NONNULL_END
